home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 6733 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  4.0 KB

  1. Path: newsfeed.gsfc.nasa.gov!usenet
  2. From: ejh@larry.gsfc.nasa.gov (Edward Hartnett)
  3. Newsgroups: comp.object,comp.software-eng,comp.lang.c++
  4. Subject: Re: Moving from C to C++
  5. Date: 08 Feb 1996 13:23:48 -0500
  6. Organization: NASA Goddard Space Flight Center -- Greenbelt, Maryland USA
  7. Message-ID: <g6spglk763.fsf@larry.gsfc.nasa.gov>
  8. References: <4cs44p$3pk@ixnews8.ix.netcom.com> <4dk8ts$fpc@antares.en.com>
  9.     <JSA.96Jan25183150@organon.com> <4edolu$r53@ixnews5.ix.netcom.com>
  10.     <Pine.SUN.3.90.960202153242.200A-100000@waimea.Colorado.EDU>
  11. NNTP-Posting-Host: larry.gsfc.nasa.gov
  12. In-reply-to: Roger Leon Toennis's message of Fri, 2 Feb 1996 15:46:26 -0700
  13.     (MST)
  14. X-Newsreader: Gnus v5.1
  15.  
  16. >>>>> "Roger" == Roger Leon Toennis <toennis@waimea.Colorado.EDU> writes:
  17.  
  18.     Roger> On 27 Jan 1996, Jonah Thomas wrote:
  19.  
  20.     >> C++ has a tremendous advantage when scheduling speed is required.  
  21.  
  22.     Roger> True. If the only thing you care about is hiring people.
  23.  
  24.     >> Suppose you're managing a shell of a company and you get a big government 
  25.     >> software contract on November 1.  If you choose C++ you can call the 
  26.     >> recruiters and by November 10 have 250 coders at their desks coding, with 
  27.  
  28.     Roger> Yes. All of them being furiously inefficient.
  29.  
  30. What makes you say this? Why can't they be working efficiently, given
  31. a good set of specs?
  32.  
  33.     >> experienced C++ project managers writing specifications to match the 
  34.     >> requirements and experienced C++ team leaders at _their_ desks writing 
  35.     >> detailed specifications.  This is much harder with Eiffel.  When it's 
  36.     >> hard to find enough people, you get budgeting inefficiency.  
  37.  
  38.     >> Whatever other virtues or faults it may have, C++ will soon overtake C as 
  39.     >> the premier language when you need "off-the-shelf" coders.
  40.  
  41.     Roger> What a sad state of affairs. C++, the mood ring of the 90s. It doesn't 
  42.     Roger> really do anything worthwhile for you, but it sure is impressive.
  43.  
  44. Hmmm. What have you got against C++?
  45.  
  46. I do know a company that operates this way. They get a project, the
  47. two guys who started the company do the design (subcontracting some
  48. parts of it, for example user interface design), and produce a really
  49. nice set of specs.
  50.  
  51. Then they hire X C++ programmers to implement the design. (Not 250,
  52. but maybe 10 or 20, for one of their larger projects).
  53.  
  54. It works really well for them. They produce good product, on time, and
  55. are making money hand over fist. 
  56.  
  57. (I know about all this because a friend of mine is one of the C++
  58. programmers they hire). Used to be that they wouldn't have any
  59. permanent programmers on staff, but just hire people part-time
  60. (i.e. C++ programmers who have a day job but want extra money). Now
  61. they have so many things going that they've hired a few permanent C++
  62. programmers, but still farm out a lot of their C++ work to part
  63. timers.
  64.  
  65. The secret of their success is that their designs are always very well
  66. thought out and documentaed before they turn the programmers loose on
  67. them.
  68.  
  69. My friend (who started as one of their part-timers) loves it. He says
  70. it's the most well-organized programming he's ever been a part of.
  71.  
  72. He tells me that so far they've never gone over schedule, and that
  73. once the design is complete (which happens before he even sees it),
  74. there aren't any design changes.
  75.  
  76. This company, in turn, usually ends up doing parts of even larger
  77. products. The larger system is designed by someone else, who produces
  78. a set of specs, etc., and turns over one component to my friend's
  79. company.
  80.  
  81. I presume, for all the nice things that people say about them, that
  82. Eiffle and Ada would scale equally well in such projects, but the fact
  83. that programmers are a lot harder to find, and that MS VC++ is the
  84. mainstream in PC program development, means that picking C++ is the
  85. obvious choice for this company.
  86.  
  87. -- 
  88. Edward Hartnett                 ejh@larry.gsfc.nasa.gov
  89. * I don't speak for NASA or ARC, I just work for them! *
  90.      Goddard Distributed Active Archive Center (DAAC)
  91. Check out cool Earth Science data at: http://daac.gsfc.nasa.gov/
  92.  
  93.